package io.sdl.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.SchemaProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Objects;


/**
 * 
 *
 * @author Dc 1211734836@qq.com
 * @since 1.0.0 2025-03-28
 */
@Data
public class SdlPatientsArchivesDTO implements Serializable {
	/**
	 * 主键ID
	 */
	@Schema(title = "主键ID")
	private Long id;
	/**
	 * token
	 */
	@Schema(title = "token")
	private String token;
	/**
	 * 患者id
	 */
	@Schema(title = "患者id")
	private Long patientsId;
	/**
	 * 复查日期
	 */
	@Schema(title = "复查日期")
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
	private Date reviewDate;
	/**
	 * 复查地点
	 */
	@Schema(title = "复查地点")
	private String reviewLocation;
	/**
	 * 支具检查状态
	 */
	@Schema(title = "支具检查状态")
	private String braceInspection;
	/**
	 * 穿戴时长
	 */
	@Schema(title = "穿戴时长")
	private String braceDuration;
	/**
	 * 自定义穿戴时长(小时)
	 */
	@Schema(title = "自定义穿戴时长(小时)")
	private BigDecimal braceDurationCustom;
	/**
	 * 穿戴松紧度
	 */
	@Schema(title = "穿戴松紧度")
	private String braceTightness;
	/**
	 * 中线情况
	 */
	@Schema(title = "中线情况")
	private String midline;
	/**
	 * 上胸段剃刀背
	 */
	@Schema(title = "上胸段剃刀背")
	private String upperThoracic;
	/**
	 * 胸段剃刀背
	 */
	@Schema(title = "胸段剃刀背")
	private String thoracic;
	/**
	 * 腰段剃刀背
	 */
	@Schema(title = "腰段剃刀背")
	private String lumbar;
	/**
	 * 支具调整记录
	 */
	@Schema(title = "支具调整记录")
	private String braceAdjustment;
	/**
	 * 支具师
	 */
	@Schema(title = "支具师")
	private String braceSpecialist;
	/**
	 * 日常训练完成情况
	 */
	@Schema(title = "日常训练完成情况")
	private String dailyTrainingCompletion;
	/**
	 * 体操质量评估
	 */
	@Schema(title = "体操质量评估")
	private String trainingQuality;
	/**
	 * 日常训练调整
	 */
	@Schema(title = "日常训练调整")
	private String dailyTrainingAdjustment;
	/**
	 * 分型
	 */
	@Schema(title = "分型")
	private String classification;
	/**
	 * 施罗斯强化训练
	 */
	@Schema(title = "施罗斯强化训练")
	private String schrothTraining;
	/**
	 * 腰背肌核心训练
	 */
	@Schema(title = "腰背肌核心训练")
	private String coreTraining;
	/**
	 * 脊柱松解训练
	 */
	@Schema(title = "脊柱松解训练")
	private String spineRelease;
	/**
	 * 心肺增强训练
	 */
	@Schema(title = "心肺增强训练")
	private String cardioTraining;
	/**
	 * 中线矫正训练
	 */
	@Schema(title = "中线矫正训练")
	private String midlineCorrection;
	/**
	 * 下次复查日期
	 */

	@Schema(title = "下次复查日期")
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
	private Date nextReviewDate;
	/**
//	 * x光片
//	 */
//	@Schema(title = "x光片")
//	private String xphoto;
	/**
	 *
	 */
//	@Schema(title = "x光片")
//	private List<Object> xphotoList;
	/**
	 * 体态照片
	 */
//	@Schema(title = "体态照片")
//	private String tbphoto;
	/**
	 *
	 */
//	@Schema(title = "体态照片")
//	private List<Object> tbphotoList;
	/**
	 * 创建时间
	 */
	@Schema(title = "创建时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private Date createTime;
	/**
	 * 更新时间
	 */
	@Schema(title = "更新时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private Date updateTime;
	/**
	 * 删除标记(0-未删除,1-已删除)
	 */
	@Schema(title = "删除标记(0-未删除,1-已删除)")
	private Integer isDel;
	/**
	 * cobb1
	 */
	@Schema(title = "cobb1")
	private String cobb1;
	/**
	 * cobb2
	 */
	@Schema(title = "cobb2")
	private String cobb2;
	/**
	 * cobb3
	 */
	@Schema(title = "cobb3")
	private String cobb3;


	/**
	 * 剃刀背度数
	 */
	@Schema(title = "剃刀背度数(胸)")
	private String razorBack;

	/**
	 * 剃刀背度数
	 */
	@Schema(title = "剃刀背度数(腰)")
	private String razorBackY;
}
